﻿#pragma once

#include "../MonsterObject.h"
#include "../../MirDatabase/MonsterInfo.h"
#include <vector>
#include <cmath>
#include <any>

using namespace Server::MirDatabase;
using namespace Server::MirEnvir;
namespace S = ServerPackets;

namespace Server::MirObjects::Monsters
{
    class OmaKing : public MonsterObject
    {
    public:
        unsigned char AttackRange = 7;

    protected:
        OmaKing(MonsterInfo *info);

        bool InAttackRange() override;

        bool InRangedAttackRange();

        void CompleteAttack(std::vector<std::any> &data) override;

        void Attack() override;


        void ProcessTarget() override;
    };
}
